package com.niubility.dao;

import com.niubility.entity.Users;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("UsersDao")
public interface UsersDao {
    //查询所有用户信息
    public List<Users> LoadAll(Integer page, Integer dispalyCount);

    //通过用户id拿到用户对象
    public Users LoadById(int id);

    //添加新用户
    public int Save(Users user);

    //根据用户id删除用户
    public int Delete(int id);

    //删除多个用户
    public int deleteUserByIds(Integer[] userIds);

    //更新用户的信息
    public int Update(Users users);

    //通过电话号码查询用户信息
    public Users selectUserByTel(String userTel);

    //通过邮箱查询对象
    public Users selectUserByEmail(String userEmail);

    //通过邮箱或电话查询到用户
    public List<Users> selectUserByEmailAndTel(Users user);

    //找到最后一次插入数据的Id
    public int lastInsertId();

    //用于分页
    public int LoadCount();

    //返回用户消息是否更新
    public int modifyUserMessageStatus(int userId);



}
